var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack.config.dev');

// var Crawler = require('Crawler');
// var fs = require('fs');
// var c = new Crawler({
//     encoding: null,
//     jQuery: false, // set false to suppress warning message.
//     callback: function(error, res, done) {
//         if (error) {
//             console.log(error.stack)
//         } else {
//             //将爬取好的文件通过fs模块写入文件
//             fs.createWriteStream(res.options.filename).write(res.body);
//         }
//         done();
//     }
// })

// console.log(c, '---')
//     //浏览器可以下载，但是服务端爬虫无效。反爬：检测你这个请求是通过浏览器发出来，还是服务端（解决方案：让服务端伪装成浏览器来发这个请求）
// c.queue({
//     uri: "http://upos-hz-mirrorcos.acgvideo.com/upgcxcode/97/31/76823197/76823197-1-6.mp4?um_deadline=1550575994&platform=html5&rate=77500&oi=3085779014&um_sign=db48251bc5b1372571ebb345b6a1a098&gen=playurl&os=cos&trid=84e2a7ae166240fbb86a73d28ff5f1c1",
//     filename: "./video/11111.mp4", //写入文件名 默认在根目录
//     headers: { 'User-Agent': 'requests' } //让服务端伪装成客户端
// });
// var Crawler = require("crawler");
// var fs = require('fs');

// var c = new Crawler({
//     encoding: null,
//     jQuery: false, // set false to suppress warning message.
//     callback: function(err, res, done) {
//         if (err) {
//             console.error(err.stack);
//         } else {
//             fs.createWriteStream(res.options.filename).write(res.body);
//         }

//         done();
//     }
// });

// c.queue({
//     uri: "https://nodejs.org/static/images/logos/nodejs-1920x1200.png",
//     filename: "nodejs-1920x1200.png"
// });
//代理服务器
var proxy = [{
    path: '/*/*', //必须得有一个文件地址，如果顶层文件夹名字不同，则用/*代替
    target: 'http://cangdu.org',
    host: 'cangdu.org',
    secure: false
}];
var server = new WebpackDevServer(webpack(config), {
    publicPath: config.output.publicPath,
    progress: true,
    stats: {
        colors: true,
    },
    proxy
});

//将其他路由，全部返回index.html
server.app.get('*', function(req, res) {
    res.sendFile(__dirname + '/index.html')
});
server.listen(8088, function() {
    console.log('正常打开8088端口')
});